4. Issues found during testing

These included:

Missing timezones in ICS for single events.

When the recurrence rule doesn’t match the first start then some services silently move the first start to the first actual occurrence (which seems reasonable)

Moving a recurring instance into a different day did not work correctly.

Timezone customization is not set for events (at least recurring) sent through iMIP (although the timezone is saved).

Some clients were mishandling sequence numbers

Create a recurring event in the future, save and send invitations

  • “Add to Calendar” set a response, e.g. Yes

  • Move an exception to a different time (again, send updates)

  • “Update Calendar” set a response, e.g. Maybe

  • Result: the response is discarded as outdated

Some servers don’t send invitations for past events even when the user is explicitly asked whether to send or not and says yes.

There were problems with autodiscovery

Some issues discovered and questions about Android clients:

  • may only sync 1 year of data

  • attachments first appear and then disappear again

  • Is CalDAV syncing support in the future?

  • Android is missing new features or bugs, e.g.:

    • bad recurrence expansions

    • empty recurring events (when all instances are cancelled)

Client iMip bug: invitations to single instances of a recurring event are not handled properly

Server iMip bug: Have a recurring event with one exception moved, then invite an attendee — the invitation only contains the series but not the exception

An interesting fact was noted: for recurring events where the recurrence doesn’t match the start date — between Apple, FastMail, Google and Open-Xchange these are all expanded differently (3 different behaviors).